import pprint


"""
pprint.pprint()函数将列表或字典中的内容“漂亮打印”到屏幕，
pprint.pformat()函数将返回同样的文本字符串，但不是打印它。
这个字符串不仅是易于阅读的格式，同时也是语法上正确的 Python 代码。
"""
cats = [{'name': 'Zophie', 'desc': 'chubby'}, {'name': 'Pooka', 'desc': 'fluffy'}]
pprint.pprint(cats)
pprint.pformat(cats)

"""
如果来自pprint.pformat()的字符串保存为一个.py 文件，
该文件就是一个可以导入的模块，像其他模块一样
此处的myCats.py将在pprint_test.py引入
"""
file = open('myCats.py', 'w', encoding='utf-8')
file.write("# encoding:utf-8\n# 此文件为pprint_demo.py生成\n")
file.write("myCats = " + pprint.pformat(cats) + '\n')
file.close()
